package pe.edu.upc.dew.tddjdbc2.dao;

import java.util.List;

import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;

import pe.edu.upc.dew.tddjdbc2.model.Usuario;

public class UsuarioDaoJdbc extends SimpleJdbcDaoSupport implements UsuarioDao {

	@Override
	public Usuario getUsuarioPorUsername(String username) {
		return getSimpleJdbcTemplate()
				.queryForObject(
						"select username, password, nombre from Usuario where username=?",
						new BeanPropertyRowMapper<Usuario>(Usuario.class),
						username);
	}

	@Override
	public List<Usuario> getUsuarios() {
		return getSimpleJdbcTemplate().query(
				"select username, password, nombre from Usuario",
				new BeanPropertyRowMapper<Usuario>(Usuario.class));
	}

	@Override
	public List<Usuario> getUsuariosPorNombre(String nombre) {
		return getSimpleJdbcTemplate()
				.query("select username, password, nombre from Usuario where nombre=?",
						new BeanPropertyRowMapper<Usuario>(Usuario.class),
						nombre);
	}

	@Override
	public void eliminar(String username) {
		getSimpleJdbcTemplate().update("delete from usuario where username=?",
				username);
	}
}








